#include<stdio.h>
//字节对齐：按照最大的数据类型进行对齐
//对齐内部的多个变量依旧遵循对齐规则
//小的数据类型放一起（内存利用率高）
//数组的大小定义放2的指数级（利用率高）
struct Test
{   char c[8];
    int* a;
    double d;
};
typedef struct Test test;

int main()
{
    test t;
    printf("%ld\n",sizeof(test));
    printf("%p %p %p %p %p\n",&t,&t.c,&t.b,&t.a,&t.d);
    return 0;
}